/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package codigoJava;
import java.sql.SQLException;
/**
 *
 * @author alumnos
 */


public class Usuario {

    private String nombre;
    private String apellidos;
    private String correo;
    private String password;
    private String direccionEnvio;
    private String direccionFacturacion;

    public Usuario() {
        this.nombre = "vacio";
        this.apellidos = "vacio";
        this.correo = "vacio";
        this.password = "vacio";
        this.direccionEnvio = "vacio";
        this.direccionFacturacion = "vacio";
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public String getDireccionEnvio() {
        return direccionEnvio;
    }

    public void setDireccionEnvio(String direccionEnvio) {
        this.direccionEnvio = direccionEnvio;
    }

    public String getDireccionFacturacion() {
        return direccionFacturacion;
    }

    public void setDireccionFacturacion(String direccionFacturacion) {
        this.direccionFacturacion = direccionFacturacion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public boolean registrarUsuario(GestorBD adb) {
        boolean registrado = true;
        int yaesta;

        ObjetoBD o = new ObjetoBD();

        o.setTabla("usuario");
        o.addCampo("nombre", nombre);
        o.addCampo("apellidos", apellidos);
        o.addCampo("correo", correo);
        o.addCampo("password", password);
        o.addCampo("direccionEnvio", direccionEnvio);
        o.addCampo("direccionFacturacion", direccionFacturacion);
        String aux = "correo=" + "\"" + correo + "\"";
        yaesta = adb.getID("usuario", aux);
        if (yaesta == 0) {
            registrado = adb.guardar(o);
        } else {
            registrado = false;
        }
        return registrado;
    }

    public boolean logear(GestorBD adb) //devolvera true si el usuario ya esta registrado en el sistema
    {

        String condicionDeBusqueda = "correo=" + "\"" + correo + "\" AND password=" + "\"" + password + "\"";
        int id;
        id = adb.getID("usuario", condicionDeBusqueda);
        if (id == 0) {
            return false;
        } else {
            return true;
        }


    }
    public boolean comprobarExistencia(GestorBD adb)
    {
        String condicionDeBusqueda = "correo=" + "\"" + correo + "\"";
        int id;
        id = adb.getID("usuario", condicionDeBusqueda);
        if (id == 0) {
            return false;
        } else {
            return true;
        }
    }
    public Usuario buscarUsuarioPorMail(GestorBD adb) throws SQLException
    {
        String condicionDeBusqueda = "correo=" + "'" + correo + "'";      
        return adb.buscarUsuarioPorCondicion(condicionDeBusqueda);
        
    }
}

